package com.chentf.algorithm.algorithm.StringAndArrays;

/**
 * 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
 * 回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 * 例如，121 是回文，而 123 不是。
 * 示例 1：
 * 输入：x = 121
 * 输出：true
 * 示例 2：
 * 输入：x = -121
 * 输出：false
 * 解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
 * 示例 3：
 * 输入：x = 10
 * 输出：false
 * 解释：从右向左读, 为 01 。因此它不是一个回文数。
 */
public class Palindrome {

    public static void main(String[] args) {
        int x = 121;
         isPalindrome(x);
    }

    /**
     * 解法一: 普通解法
     * 最好理解的一种解法就是先将 整数转为字符串 ，然后将字符串分割为数组，只需要循环数组的一半长度进行判断对应元素是否相等即可。
     */
    public static Boolean isPalindrome(int x){
        String reversedStr = new StringBuffer(x + "").reverse().toString();
        boolean value = (x + "").equals(reversedStr);
        return value;
    }
}
